package com.electronic.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: IFCA
 * @Description: 自定义公共工具类
 */
public class ICommonUtil {

    /**
     * 线程睡眠
     */
    public static void seelp(){
        try {
            // 暂停2秒（2000毫秒）
            Thread.sleep(2000);
        } catch (Exception e) {
        }
    }

    /**
     * @param pages 原始页码
     * @return java.lang.String 解析后页码字符串
     */
    public static String parsePages(String pages) {

        //重新计算传入的页码，解析连续页码后得到新的页码集合
        List<String> pageList = new ArrayList<>();
        //多个页码用英文逗号分割
        String[] pageArray = pages.split(",");
        for (String pageStr : pageArray) {
            //连续页码包含"-"
            if (!pageStr.contains("-")) {
                pageList.add(pageStr);
                continue;
            }

            //连续页码"1-3"代表从第1页到第3页
            String[] continuousPage = pageStr.split("-");
            int startPage = Integer.parseInt(continuousPage[0]);
            int endPage = Integer.parseInt(continuousPage[1]);
            for (int j = startPage; j <= endPage; j++) {
                pageList.add(String.valueOf(j));
            }
        }
        String newPages = String.join(",", pageList);
        return newPages;
    }
}
